package com.hk.Mgr.web.message.order;

import java.io.Serializable;
import java.math.BigDecimal;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;


public class FundInfo_YimiDBHelper implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -7327018409161223879L;

	 
	public Integer Id;

	/**
	 * 基金代码
	 */
	public String fundCode;

	/**
	 * 基金全称
	 */

	public String fundFullName;

	/**
	 * 基金简称
	 */
	public String fundName;

	/**
	 * 基金类型
	 */
	public String fundType;

	/**
	 * 风险等级 0:未评估过 1:保守型 2:稳健型 3:进取型
	 */
	public Integer riskLevel;

	/**
	 * 确认天数
	 */
	public Integer confirmPace;

	/**
	 * 赎回到账天数
	 */
	public Integer refundPace;

	/**
	 * 默认分红方式 0:红利资金再投 1:现金分红
	 */
	public Integer defaultDividendMethod;

	/**
	 * 是否允许修改分红方式 0:不允许 1:允许
	 */
	public Integer allowUpdateDividendMethod;

	/**
	 * 币种 156: 人民币 CNY 840: 美元 USD 344: 港币 HKD 954: 欧元 EUR 392: 日元 JPY 826: 英镑
	 * GBP 250: 法郎 280: 马克
	 */
	public Integer currency;

	/**
	 * 上架标志 0:不销售（下架） 1:在售（上架）
	 */
	public Integer onSale;

	/**
	 * 收费类型
	 */
	public JSONArray shareType;

	/**
	 * 定投开通标志 0:未开通 1:开通
	 */
	public Integer supportPeriodic;

	/**
	 * 申购开通标志， 0: 不可以申购 /1: 可以申购（利用购买基金接口）/ 不可销售的基金，该字段为null。
	 */
	public Integer supportAllot;

	/**
	 * 认购开通标志 0: 不可以认购/ 1: 可以认购（利用购买基金接口）/不可销售的基金，该字段为null。
	 */
	public Integer supportSubscribe;

	/**
	 * 购买开通标志 0: 不可以购买/ 1: 可以购买（利用购买基金接口）/不可销售的基金，该字段为null。
	 */
	public Integer supportBuy;

	/**
	 * 转换开通标志 0:未开通 1:开通
	 */
	public Integer supportConvert;

	/**
	 * 销售服务费
	 */
	public BigDecimal saleRate;

	/**
	 * 管理费率
	 */
	public BigDecimal managerRate;

	/**
	 * 托管费率
	 */
	public BigDecimal trusteeRate;

	/**
	 * 前端认购费率 JSON
	 */
	 
	public JSONArray subscribeRate;

	/**
	 * 前端申购费率
	 */
	 
	public JSONArray allotRate;

	/**
	 * 赎回费率
	 */
	public JSONArray redeemRate;

	/**
	 * 个人首次认购最低金额
	 */
	public BigDecimal minIndividualSubscribeAmount;

	/**
	 * 个人追加认购最低金额
	 */
	public BigDecimal minIndividualAppendSubscribeAmount;

	/**
	 * 个人最高认购金额
	 */
	public BigDecimal maxIndividualSubscribeAmount;

	/**
	 * 个人首次申购最低金额
	 */
	public BigDecimal minIndividualAllotAmount;

	/**
	 * 个人追加申购最低金额
	 */
	public BigDecimal minIndividualAppendAllotAmount;

	/**
	 * 
	 * 个人最高申购金额
	 */
	public BigDecimal maxIndividualAllotAmount;

	/**
	 * 个人定投申购最低金额
	 */
	public BigDecimal minIndividualPeriodicAmount;

	/**
	 * 个人持有最低份额
	 */
	public BigDecimal minIndividualHoldVol;

	/**
	 * 个人赎回最低份额
	 */
	public BigDecimal minIndividualRedeemVol;

	/**
	 * 个人转换最低份额
	 */
	public BigDecimal minIndividualConvertVol;

	/**
	 * 成立日期
	 */
	public String setupDate;

	/**
	 * 管理人 Jason
	 */
	public JSONObject fundCorp;

	/**
	 * 托管人
	 */
	public String trustee;

	/**
	 * 基金经理 Json
	 */
	public JSONArray fundManager;

	/**
	 * 报告日期
	 */
	public String reportDate;
	/**
	 * 资产规模
	 */
	public BigDecimal assetAmount;
	/**
	 * 份额规模
	 */
	public BigDecimal assetVol;
	/**
	 * 十大重仓股 JSon
	 */
	public JSONArray stockPortfolio;

	/**
	 * 行业配置
	 */
	public JSONArray industryPortfolio;

	/**
	 * 资产配置
	 */
	public JSONArray assetPortfolio;

	public Integer getId() {
		return Id;
	}

	public void setId(Integer id) {
		Id = id;
	}

	public String getFundCode() {
		return fundCode;
	}

	public void setFundCode(String fundCode) {
		this.fundCode = fundCode;
	}

	public String getFundFullName() {
		return fundFullName;
	}

	public void setFundFullName(String fundFullName) {
		this.fundFullName = fundFullName;
	}

	public String getFundName() {
		return fundName;
	}

	public void setFundName(String fundName) {
		this.fundName = fundName;
	}

	public String getFundType() {
		return fundType;
	}

	public void setFundType(String fundType) {
		this.fundType = fundType;
	}

	public Integer getRiskLevel() {
		return riskLevel;
	}

	public void setRiskLevel(Integer riskLevel) {
		this.riskLevel = riskLevel;
	}

	public Integer getConfirmPace() {
		return confirmPace;
	}

	public void setConfirmPace(Integer confirmPace) {
		this.confirmPace = confirmPace;
	}

	public Integer getRefundPace() {
		return refundPace;
	}

	public void setRefundPace(Integer refundPace) {
		this.refundPace = refundPace;
	}

	public Integer getDefaultDividendMethod() {
		return defaultDividendMethod;
	}

	public void setDefaultDividendMethod(Integer defaultDividendMethod) {
		this.defaultDividendMethod = defaultDividendMethod;
	}

	public Integer getAllowUpdateDividendMethod() {
		return allowUpdateDividendMethod;
	}

	public void setAllowUpdateDividendMethod(Integer allowUpdateDividendMethod) {
		this.allowUpdateDividendMethod = allowUpdateDividendMethod;
	}

	public Integer getCurrency() {
		return currency;
	}

	public void setCurrency(Integer currency) {
		this.currency = currency;
	}

	public Integer getOnSale() {
		return onSale;
	}

	public void setOnSale(Integer onSale) {
		this.onSale = onSale;
	}

	public JSONArray getShareType() {
		return shareType;
	}

	public void setShareType(JSONArray shareType) {
		this.shareType = shareType;
	}

	public Integer getSupportPeriodic() {
		return supportPeriodic;
	}

	public void setSupportPeriodic(Integer supportPeriodic) {
		this.supportPeriodic = supportPeriodic;
	}

	public Integer getSupportAllot() {
		return supportAllot;
	}

	public void setSupportAllot(Integer supportAllot) {
		this.supportAllot = supportAllot;
	}

	public Integer getSupportSubscribe() {
		return supportSubscribe;
	}

	public void setSupportSubscribe(Integer supportSubscribe) {
		this.supportSubscribe = supportSubscribe;
	}

	public Integer getSupportBuy() {
		return supportBuy;
	}

	public void setSupportBuy(Integer supportBuy) {
		this.supportBuy = supportBuy;
	}

	public Integer getSupportConvert() {
		return supportConvert;
	}

	public void setSupportConvert(Integer supportConvert) {
		this.supportConvert = supportConvert;
	}

	public BigDecimal getSaleRate() {
		return saleRate;
	}

	public void setSaleRate(BigDecimal saleRate) {
		this.saleRate = saleRate;
	}

	public BigDecimal getManagerRate() {
		return managerRate;
	}

	public void setManagerRate(BigDecimal managerRate) {
		this.managerRate = managerRate;
	}

	public BigDecimal getTrusteeRate() {
		return trusteeRate;
	}

	public void setTrusteeRate(BigDecimal trusteeRate) {
		this.trusteeRate = trusteeRate;
	}

	public JSONArray getSubscribeRate() {
		return subscribeRate;
	}

	public void setSubscribeRate(JSONArray subscribeRate) {
		this.subscribeRate = subscribeRate;
	}

	public JSONArray getAllotRate() {
		return allotRate;
	}

	public void setAllotRate(JSONArray allotRate) {
		this.allotRate = allotRate;
	}

	public JSONArray getRedeemRate() {
		return redeemRate;
	}

	public void setRedeemRate(JSONArray redeemRate) {
		this.redeemRate = redeemRate;
	}

	public BigDecimal getMinIndividualSubscribeAmount() {
		return minIndividualSubscribeAmount;
	}

	public void setMinIndividualSubscribeAmount(
			BigDecimal minIndividualSubscribeAmount) {
		this.minIndividualSubscribeAmount = minIndividualSubscribeAmount;
	}

	public BigDecimal getMinIndividualAppendSubscribeAmount() {
		return minIndividualAppendSubscribeAmount;
	}

	public void setMinIndividualAppendSubscribeAmount(
			BigDecimal minIndividualAppendSubscribeAmount) {
		this.minIndividualAppendSubscribeAmount = minIndividualAppendSubscribeAmount;
	}

	public BigDecimal getMaxIndividualSubscribeAmount() {
		return maxIndividualSubscribeAmount;
	}

	public void setMaxIndividualSubscribeAmount(
			BigDecimal maxIndividualSubscribeAmount) {
		this.maxIndividualSubscribeAmount = maxIndividualSubscribeAmount;
	}

	public BigDecimal getMinIndividualAllotAmount() {
		return minIndividualAllotAmount;
	}

	public void setMinIndividualAllotAmount(BigDecimal minIndividualAllotAmount) {
		this.minIndividualAllotAmount = minIndividualAllotAmount;
	}

	public BigDecimal getMinIndividualAppendAllotAmount() {
		return minIndividualAppendAllotAmount;
	}

	public void setMinIndividualAppendAllotAmount(
			BigDecimal minIndividualAppendAllotAmount) {
		this.minIndividualAppendAllotAmount = minIndividualAppendAllotAmount;
	}

	public BigDecimal getMaxIndividualAllotAmount() {
		return maxIndividualAllotAmount;
	}

	public void setMaxIndividualAllotAmount(BigDecimal maxIndividualAllotAmount) {
		this.maxIndividualAllotAmount = maxIndividualAllotAmount;
	}

	public BigDecimal getMinIndividualPeriodicAmount() {
		return minIndividualPeriodicAmount;
	}

	public void setMinIndividualPeriodicAmount(
			BigDecimal minIndividualPeriodicAmount) {
		this.minIndividualPeriodicAmount = minIndividualPeriodicAmount;
	}

	public BigDecimal getMinIndividualHoldVol() {
		return minIndividualHoldVol;
	}

	public void setMinIndividualHoldVol(BigDecimal minIndividualHoldVol) {
		this.minIndividualHoldVol = minIndividualHoldVol;
	}

	public BigDecimal getMinIndividualRedeemVol() {
		return minIndividualRedeemVol;
	}

	public void setMinIndividualRedeemVol(BigDecimal minIndividualRedeemVol) {
		this.minIndividualRedeemVol = minIndividualRedeemVol;
	}

	public BigDecimal getMinIndividualConvertVol() {
		return minIndividualConvertVol;
	}

	public void setMinIndividualConvertVol(BigDecimal minIndividualConvertVol) {
		this.minIndividualConvertVol = minIndividualConvertVol;
	}

	public String getSetupDate() {
		return setupDate;
	}

	public void setSetupDate(String setupDate) {
		this.setupDate = setupDate;
	}

	public JSONObject getFundCorp() {
		return fundCorp;
	}

	public void setFundCorp(JSONObject fundCorp) {
		this.fundCorp = fundCorp;
	}

	public String getTrustee() {
		return trustee;
	}

	public void setTrustee(String trustee) {
		this.trustee = trustee;
	}

	public JSONArray getFundManager() {
		return fundManager;
	}

	public void setFundManager(JSONArray fundManager) {
		this.fundManager = fundManager;
	}

	public String getReportDate() {
		return reportDate;
	}

	public void setReportDate(String reportDate) {
		this.reportDate = reportDate;
	}

	public BigDecimal getAssetAmount() {
		return assetAmount;
	}

	public void setAssetAmount(BigDecimal assetAmount) {
		this.assetAmount = assetAmount;
	}

	public BigDecimal getAssetVol() {
		return assetVol;
	}

	public void setAssetVol(BigDecimal assetVol) {
		this.assetVol = assetVol;
	}

	public JSONArray getStockPortfolio() {
		return stockPortfolio;
	}

	public void setStockPortfolio(JSONArray stockPortfolio) {
		this.stockPortfolio = stockPortfolio;
	}

	public JSONArray getIndustryPortfolio() {
		return industryPortfolio;
	}

	public void setIndustryPortfolio(JSONArray industryPortfolio) {
		this.industryPortfolio = industryPortfolio;
	}

	public JSONArray getAssetPortfolio() {
		return assetPortfolio;
	}

	public void setAssetPortfolio(JSONArray assetPortfolio) {
		this.assetPortfolio = assetPortfolio;
	}
	
}
